package com.ruoyi.train.mapper;

import com.ruoyi.train.domain.Train;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 公司培训记录Mapper接口
 *
 * @author zjh
 * @date 2022-05-06
 */
public interface TrainMapper
{
    /**
     * 查询公司培训记录
     *
     * @param trainId 公司培训记录ID
     * @return 公司培训记录
     */
    public Train selectTrainById(Long trainId);

    /**
     * 查询公司培训记录列表
     *
     * @param train 公司培训记录
     * @return 公司培训记录集合
     */
    public List<Train> selectTrainList(Train train);

    /**
     * 查询公司培训记录列表
     *
     * @param
     * @return 公司培训记录集合
     */
    public List<Train> selectTrainByCompanyId(Train train);

    /**
     * 新增公司培训记录
     *
     * @param train 公司培训记录
     * @return 结果
     */
    public int insertTrain(Train train);

    /**
     * 批量插入培训记录
     *
     * @param trains 需要插入的数据集合
     * @return 结果
     */
    public int insertTimedTasks(@Param("TrainList") List<Train> trains);

    /**
     * 修改公司培训记录
     *
     * @param train 公司培训记录
     * @return 结果
     */
    public int updateTrain(Train train);

    /**
     * 删除公司培训记录
     *
     * @param trainId 公司培训记录ID
     * @return 结果
     */
    public int deleteTrainById(Long trainId);

    /**
     * 批量删除公司培训记录
     *
     * @param trainIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteTrainByIds(String[] trainIds);

}
